package com.baizhi.utils.lombok.bean;

import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * lombok原理，编译时生效
 * lombok一组注解：
 *      @Data 用在类上，用来生成对象的 GET SET toString hashCode equals 等方法
 *      @Getter @Setter 用在类上，用来只生成对应 GET SET 方法
 *      @ToString 用在类上，用来生成 toString 方法
 *      @AllArgsConstructor 用在类上，用来生成全部参数构造
 *      @NoArgsConstructor 用在类上，用来生成无参构造方法
 *      @Accessors 用在类上，用来给类中set方法开启链式调用
 *      @Slf4j 用在类上，用来快速给类上定义一个日志对象
 * 注意：默认在idea中不支持lombok语法，需要安装插件才可以继续使用
 */
// @Data
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class User {
    private String id;
    private String name;
    private Integer age;
    private Date birthday;
}
